home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / QuickDraw™ GX / Programming Stuff / Sample Code / Graphics Samples / viewPort Mania ƒ / viewPort Mania.mpwfat.make < prev    next >
Encoding:
Text File  |  1995-04-10  |  8.5 KB  |  222 lines  |  [TEXT/MPS ]

  1. #
  2. #   File:       viewPort Mania.mpwfat.make
  3. #
  4. #   Target:     viewPort Mania.mpwfat 
  5. #
  6. #   Why:  This makefile creates a "FAT" version of the QuickDraw GX sample shell app
  7. #            Since we built a "FAT" version of this app, it will run on a 68k or PowerPC Mac running
  8. #         QuickDraw GX v1.0 or newer.
  9. #
  10. #   Sources:    "{GXGRAPHICSLIBS}color library.c"
  11. #               "{GXGRAPHICSLIBS}font library.c"
  12. #               "{GXGRAPHICSLIBS}graphics debug library.c"
  13. #               "{GXGRAPHICSLIBS}shape library.c"
  14. #               "{GXGRAPHICSLIBS}transform library.c"
  15. #               "graphics shell.r"
  16. #               "graphics shell.c"
  17. #               "put your code here.c"
  18. #
  19. #   Created:    Wednesday, December 22, 1993 05:09:44 PM
  20. #
  21.  
  22. ThisMakeFile        =    viewPort Mania.mpwfat.make
  23.  
  24. GXINTERFACES     = {CIncludes}
  25. SOURCE                =    :
  26. OBJ68K                =    :Obj68K:
  27. OBJPPC                =    :ObjPPC:
  28. GXGRAPHICSLIBS             =     QuickDraw™ GX SDK:Programming Stuff:QuickDraw™ GX Libraries:Graphics Libraries:
  29. GXGRAPHICSLIBS68K     =     {OBJ68K}
  30. GXGRAPHICSLIBSPPC     =     {ObjPPC}
  31.  
  32. 68KOBJECTS         =    "{GXGRAPHICSLIBS68K}color library.c.o" ∂
  33.                     "{GXGRAPHICSLIBS68K}font library.c.o" ∂
  34.                     "{GXGRAPHICSLIBS68K}graphics debug library.c.o" ∂
  35.                     "{GXGRAPHICSLIBS68K}shape library.c.o"            ∂
  36.                     "{GXGRAPHICSLIBS68K}transform library.c.o" ∂
  37.                     "{OBJ68K}graphics shell.c.o" ∂
  38.                     "{OBJ68K}viewPort Mania.c.o" ∂
  39.  
  40. POWERPCOBJECTS     =     "{GXGRAPHICSLIBSPPC}color library.o"∂
  41.                     "{GXGRAPHICSLIBSPPC}font library.o" ∂
  42.                     "{GXGRAPHICSLIBSPPC}graphics debug library.o" ∂
  43.                     "{GXGRAPHICSLIBSPPC}shape library.o"            ∂
  44.                     "{GXGRAPHICSLIBSPPC}transform library.o" ∂
  45.                     "{OBJPPC}graphics shell.o" ∂
  46.                     "{OBJPPC}viewPort Mania.o" ∂
  47.  
  48. CSYMOPTIONS            = -sym on
  49.  
  50. #
  51. # MakePEF allows us to "weak" link to QuickDrawGXLib so our PowerPC code can run if the library
  52. # isn't present.  It's up to the app to check before we call any of the GX functions, though.  
  53. # We specify weaking linking by appending a ~ at the end of the -l option to MakePEF (see below).
  54. # When we do that, though MakePEF will whine about the library being weak linked, but various
  55. # entry points not being weak linked.  We can get MakePEF to be quiet by using a -w option for each
  56. # entry point.  That list is below.
  57. #
  58. WEAKENTRYPOINTS        =  -w QuickDrawGXLib:GXGetFont ∂
  59.                     -w QuickDrawGXLib:GXGetDefaultFont ∂
  60.                     -w QuickDrawGXLib:GXFindFonts ∂
  61.                     -w QuickDrawGXLib:GXFindFontName ∂
  62.                     -w QuickDrawGXLib:GXCountFontVariations ∂
  63.                     -w QuickDrawGXLib:GXFindFontVariation ∂
  64.                     -w QuickDrawGXLib:GXFindFontDescriptor ∂
  65.                     -w QuickDrawGXLib:GXSetValidation ∂
  66.                     -w QuickDrawGXLib:GXGetValidationError ∂
  67.                     -w QuickDrawGXLib:GXNewGraphicsClient ∂
  68.                     -w QuickDrawGXLib:GXDisposeGraphicsClient ∂
  69.                     -w QuickDrawGXLib:GXEnterGraphics ∂
  70.                     -w QuickDrawGXLib:GXExitGraphics ∂
  71.                     -w QuickDrawGXLib:GXGetGraphicsError ∂
  72.                     -w QuickDrawGXLib:GXPostGraphicsError ∂
  73.                     -w QuickDrawGXLib:GXGetUserGraphicsError ∂
  74.                     -w QuickDrawGXLib:GXGetUserGraphicsNotice ∂
  75.                     -w QuickDrawGXLib:GXGetUserGraphicsWarning ∂
  76.                     -w QuickDrawGXLib:GXSetUserGraphicsError ∂
  77.                     -w QuickDrawGXLib:GXSetUserGraphicsNotice ∂
  78.                     -w QuickDrawGXLib:GXSetUserGraphicsWarning ∂
  79.                     -w QuickDrawGXLib:GXIgnoreGraphicsNotice ∂
  80.                     -w QuickDrawGXLib:GXPopGraphicsNotice ∂
  81.                     -w QuickDrawGXLib:GXNewRectangle ∂
  82.                     -w QuickDrawGXLib:GXNewText ∂
  83.                     -w QuickDrawGXLib:GXGetBitmap ∂
  84.                     -w QuickDrawGXLib:GXGetPicture ∂
  85.                     -w QuickDrawGXLib:GXSetBitmap ∂
  86.                     -w QuickDrawGXLib:GXSetText ∂
  87.                     -w QuickDrawGXLib:GXNewColorSet ∂
  88.                     -w QuickDrawGXLib:GXNewTransform ∂
  89.                     -w QuickDrawGXLib:GXNewViewGroup ∂
  90.                     -w QuickDrawGXLib:GXNewViewPort ∂
  91.                     -w QuickDrawGXLib:GXDisposeColorSet ∂
  92.                     -w QuickDrawGXLib:GXDisposeShape ∂
  93.                     -w QuickDrawGXLib:GXDisposeStyle ∂
  94.                     -w QuickDrawGXLib:GXDisposeTransform ∂
  95.                     -w QuickDrawGXLib:GXCloneColorProfile ∂
  96.                     -w QuickDrawGXLib:GXCloneColorSet ∂
  97.                     -w QuickDrawGXLib:GXCloneTransform ∂
  98.                     -w QuickDrawGXLib:GXCopyToStyle ∂
  99.                     -w QuickDrawGXLib:GXCopyToTransform ∂
  100.                     -w QuickDrawGXLib:GXCopyToViewDevice ∂
  101.                     -w QuickDrawGXLib:GXCopyToViewPort ∂
  102.                     -w QuickDrawGXLib:GXResetTransform ∂
  103.                     -w QuickDrawGXLib:GXDrawShape ∂
  104.                     -w QuickDrawGXLib:GXGetDefaultShape ∂
  105.                     -w QuickDrawGXLib:GXGetShapeBounds ∂
  106.                     -w QuickDrawGXLib:GXGetShapeTransform ∂
  107.                     -w QuickDrawGXLib:GXGetShapeType ∂
  108.                     -w QuickDrawGXLib:GXSetShapeFill ∂
  109.                     -w QuickDrawGXLib:GXSetShapeTransform ∂
  110.                     -w QuickDrawGXLib:GXGetStyleFont ∂
  111.                     -w QuickDrawGXLib:GXGetStyleFontVariations ∂
  112.                     -w QuickDrawGXLib:GXSetShapeFont ∂
  113.                     -w QuickDrawGXLib:GXSetShapePen ∂
  114.                     -w QuickDrawGXLib:GXSetShapeTextSize ∂
  115.                     -w QuickDrawGXLib:GXSetStyleFace ∂
  116.                     -w QuickDrawGXLib:GXSetStyleFont ∂
  117.                     -w QuickDrawGXLib:GXSetStyleFontVariations ∂
  118.                     -w QuickDrawGXLib:GXGetShapeColor ∂
  119.                     -w QuickDrawGXLib:GXGetInkColor ∂
  120.                     -w QuickDrawGXLib:GXSetShapeColor ∂
  121.                     -w QuickDrawGXLib:GXSetInkColor ∂
  122.                     -w QuickDrawGXLib:GXGetTransformMapping ∂
  123.                     -w QuickDrawGXLib:GXGetTransformViewPorts ∂
  124.                     -w QuickDrawGXLib:GXSetShapeViewPorts ∂
  125.                     -w QuickDrawGXLib:GXSetTransformMapping ∂
  126.                     -w QuickDrawGXLib:GXSetTransformViewPorts ∂
  127.                     -w QuickDrawGXLib:GXGetViewDeviceBitmap ∂
  128.                     -w QuickDrawGXLib:GXSetViewDeviceBitmap ∂
  129.                     -w QuickDrawGXLib:GXSetViewDeviceViewGroup ∂
  130.                     -w QuickDrawGXLib:GXGetViewPortClip ∂
  131.                     -w QuickDrawGXLib:GXGetViewPortMapping ∂
  132.                     -w QuickDrawGXLib:GXGetViewPortParent ∂
  133.                     -w QuickDrawGXLib:GXSetViewPortClip ∂
  134.                     -w QuickDrawGXLib:GXSetViewPortDither ∂
  135.                     -w QuickDrawGXLib:GXSetViewPortHalftone ∂
  136.                     -w QuickDrawGXLib:GXSetViewPortMapping ∂
  137.                     -w QuickDrawGXLib:GXSetViewPortParent ∂
  138.                     -w QuickDrawGXLib:GXSetViewPortViewGroup ∂
  139.                     -w QuickDrawGXLib:GXSetShapeAttributes ∂
  140.                     -w QuickDrawGXLib:GXSetShapeStyleAttributes ∂
  141.                     -w QuickDrawGXLib:GXSetViewPortAttributes ∂
  142.                     -w QuickDrawGXLib:GXGetTransformOwners ∂
  143.                     -w QuickDrawGXLib:GXGetViewGroupViewDevices ∂
  144.                     -w QuickDrawGXLib:GXGetViewGroupViewPorts ∂
  145.                     -w QuickDrawGXLib:GXConvertColor ∂
  146.                     -w QuickDrawGXLib:GXGetPictureParts ∂
  147.                     -w QuickDrawGXLib:GXSetPictureParts ∂
  148.                     -w QuickDrawGXLib:GXMoveShapeTo ∂
  149.                     -w QuickDrawGXLib:GXRotateShape ∂
  150.                     -w QuickDrawGXLib:GXScaleTransform ∂
  151.                     -w QuickDrawGXLib:GXSkewTransform ∂
  152.                     -w QuickDrawGXLib:GXNewWindowViewPort ∂
  153.                     -w QuickDrawGXLib:GXGetWindowViewPort ∂
  154.                     -w QuickDrawGXLib:GXConvertQDPoint ∂
  155.                     -w QuickDrawGXLib:CopyToMapping ∂
  156.                     -w QuickDrawGXLib:MapMapping ∂
  157.                     -w QuickDrawGXLib:ScaleMapping ∂
  158.                     -w QuickDrawGXLib:ResetMapping ∂
  159.                     -w QuickDrawGXLib:FixedMultiply
  160.  
  161.  
  162. #
  163. #    You need to define debugging to enable all of the GX warnings available only in the 
  164. #    debugging version of the QuickDraw GX debugging init.
  165. #
  166. COPTIONS                 = -d debugging -i "{GXINTERFACES}" {CSYMOPTIONS}
  167.  
  168. PPCSYMOPTIONS        = -sym on
  169.  
  170. PPCCOPTIONS         = -d debugging -i "{GXINTERFACES}" -w conformance -appleext on {PPCSYMOPTIONS}
  171.  
  172. #------------------------------------------------------------------------------
  173. # These are modified default build rules.  This is so we can automatically 
  174. # build for both 68K and PowerPC.
  175. #------------------------------------------------------------------------------
  176. "{OBJ68K}"                ƒ    "{SOURCE}"
  177.  
  178. "{GXGRAPHICSLIBS68K}"    ƒ    "{GXGRAPHICSLIBS}"
  179.  
  180. .c.o                    ƒ    .c
  181.     {C} {COptions} {DepDir}{Default}.c -o {TargDir}{Default}.c.o
  182.  
  183. "{OBJPPC}"                ƒ    "{SOURCE}"
  184.  
  185. "{GXGRAPHICSLIBSPPC}"    ƒ    "{GXGRAPHICSLIBS}"
  186.  
  187. .o                        ƒ    .c
  188.     PPCC {PPCCOptions} {DepDir}{Default}.c -o {TargDir}{Default}.o
  189.  
  190. #------------------------------------------------------------------------------
  191.  
  192.  
  193. "viewPort Mania.mpwfat"  ƒƒ "{ThisMakeFile}" 'graphics shell.r'
  194.     Rez 'graphics shell.r' -append -o "viewPort Mania.mpwfat"
  195.  
  196. "viewPort Mania.mpwfat" ƒƒ "{ThisMakeFile}"  {POWERPCOBJECTS}
  197.     PPCLink  {PPCSYMOPTIONS} ∂
  198.         {POWERPCOBJECTS} ∂
  199.         "{PPCLibraries}"InterfaceLib.xcoff ∂
  200.         "{PPCLibraries}"QuickDrawGXLib.xcoff ∂
  201.         "{PPCLibraries}"MathLib.xcoff ∂
  202.         "{PPCLibraries}"StdCLib.xcoff ∂
  203.         "{PPCLibraries}"StdCRuntime.o ∂
  204.         "{PPCLibraries}"PPCCRuntime.o ∂
  205.         -main __start ∂
  206.         -o "viewPort Mania.mpwfat.xcoff"
  207.     makePEF "viewPort Mania.mpwfat.xcoff" -o "viewPort Mania.mpwfat" ∂
  208.         -l InterfaceLib.xcoff=InterfaceLib ∂
  209.       -l QuickDrawGXLib.xcoff=QuickDrawGXLib~ ∂
  210.         -l MathLib.xcoff=MathLib ∂
  211.         -l StdCLib.xcoff=StdCLib ∂
  212.         {WEAKENTRYPOINTS} ∂
  213.         -ft APPL -fc '????'
  214.     MakeSYM -i "{GXGRAPHICSLIBS}" "viewPort Mania.mpwfat.xcoff" -o "viewPort Mania.mpwfat.xSYM"
  215.  
  216. "viewPort Mania.mpwfat" ƒƒ "{ThisMakeFile}"  {68KOBJECTS}
  217.     Link -t APPL -c '????' {CSYMOPTIONS} -mf ∂
  218.         {68KOBJECTS} ∂
  219.          "{Libraries}"Runtime.o ∂
  220.          "{Libraries}"Interface.o ∂
  221.         -o "viewPort Mania.mpwfat"
  222.